#ifndef MOVIESHOW_H
#define MOVIESHOW_H

#include <QWidget>
#include <QDialog>
#include <QUdpSocket>
#include <QMovie>
#include <QBuffer>      // 添加这一行
#include <QIODevice>    // 添加这一行
#include <QDir>
#include <QFileDialog>
#include <QImageWriter>
#include <QDateTime>
#include <QStandardPaths>
#include <QByteArray>
#include <QTimer>
#include <QPixmap>
#include <QMessageBox>

#define VIDEO_PORT 8866

namespace Ui {
class MovieShow;
}

class MovieShow : public QWidget
{
    Q_OBJECT

public:
    explicit MovieShow(QWidget *parent = 0);
    ~MovieShow();

private:
    Ui::MovieShow *ui;
    //QHostAddress host;
    QUdpSocket *udpSocket;
    QTimer *timer;
    bool photo_flag;
    bool video_flag;
    QList<QPixmap> pic_list;
    int label_index=-1;//保存当前label pixmap 的索引
    void setLabelImage();
private slots:
    void btnMonitorClickedSlot();
    void btnPhotographClickedSlot();
    void readyReadSlot();
    void timeOutSlot();
    void saveImageSlot();
    void pageDownClickedSlot();
    void pageUpClickedSlot();
    void deleteImageSlot();
};

#endif // MOVIESHOW_H
